package com.ruoyi.system.dto.company;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class CompanyInfoBindDto {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long companyId;

    /** 1审核中 2已完成 3已驳回 4已撤销*/
    @ApiModelProperty("1审核中 2已完成 3已驳回 4已撤销")
    private String applyStatus;

    /**
     * 单位名称
     */
    @ApiModelProperty("单位名称")
    @Excel(name = "单位名称")
    private String companyName;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty("统一社会信用代码")
    @Excel(name = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    /**
     * 法人代表人
     */
    @ApiModelProperty("法人代表人")
    @Excel(name = "法人代表人")
    private String legalRepresentative;

    /**
     * 法人联系电话
     */
    @ApiModelProperty("法人联系电话")
    @Excel(name = "法人联系电话")
    private String legalRepresentativePhone;

    /**
     * 关联文件的路径
     */
    @ApiModelProperty("关联文件的路径")
    @Excel(name = "关联文件的路径")
    private String relatedFilePath;

    /**
     * 营业执照的存储路径
     */
    @ApiModelProperty("营业执照的存储路径")
    @Excel(name = "营业执照的存储路径")
    private String businessLicensePath;

    /**
     * 绑定的用户ID
     */
    @ApiModelProperty("绑定的用户ID")
    @Excel(name = "绑定的用户ID")
    private String userId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    @Excel(name = "创建人")
    private String createdBy;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    @Excel(name = "更新人")
    private String updatedBy;

    /**
     * 注册状态
     */
    @ApiModelProperty("是否注册成功，也就是审批是否通过")
    @Excel(name = "是否注册成功，也就是审批是否通过")
    private String registerStatus;
}
